package org.dromara.hm.domain.vo;

import lombok.Data;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.hm.domain.vo.saleOrder.HmSaleOrderPickUpVo;
import org.dromara.hm.domain.vo.saleOrder.HmSaleOrderVo;

import java.math.BigDecimal;

/**
 * 客户购买记录
 *
 * @Author If404 Hzy
 * @Date 2025-2025/3/7-14:41
 * @Version 1.0
 */
@Data
public class HmPurchaseVo
{
    /**
     * 总消费金额
     */
    private BigDecimal totalConsumption;

    /**
     * 购买记录数量
     */
    private Integer recordNum;

    /**
     * 销售单集合
     */
    private TableDataInfo<HmSaleOrderVo> saleOrders;

    /**
     * 总回款记录数量
     */
    private Integer refundNum;

    /**
     * 总回款金额
     */
    private BigDecimal totalRefund;

    /**
     * 仍欠款金额
     */
    private BigDecimal totalDebt;

    /**
     * 回款记录集合
     */
    private TableDataInfo<HmSaleOrderPickUpVo> refunds;

    /**
     * 提货记录集合
     */
    private TableDataInfo<HmSaleOrderPickUpVo> pickUps;

    /**
     * 赠品提货记录集合
     */
    private TableDataInfo<HmSaleOrderPickUpVo> giftPickUps;

    /**
     * 总购买数量
     */
    private BigDecimal totalNum;
    /**
     * 剩余提货数量
     */
    private BigDecimal surplusNum;

    /**
     * 总提货数量
     */
    private BigDecimal pickUpNum;

    /**
     * 总评点数量
     */
    private BigDecimal giftNum;

    /**
     * 已提评点数量
     */
    private BigDecimal giftPickUpNum;

    /**
     * 剩余评点数量
     */
    private BigDecimal giftSurplusNum;
}
